package com.szrt.java.day20161223.demo01;

import java.util.Scanner;

import org.junit.Test;

/**
 * 
 * 调试的注意点：
 * 1：调试之前要确保文件已经保存 就看文件上面有没有*  CTRL+S
 * 2：首先得打一个断点  断点只能打在{}里面 也就是说不能打在方法的上面
 * 3：F6 走到下面1行代码  
 * 4：F8 走到下一个断点 不管中间有多少行代码 如果没有断点。直接结束整个程序的运行。
 * 5：千万不能直接运行所有的方法。一次只能一个。
 *
 */

public class IfTest {

	@Test
	public void instance01(){
		
		int teacherAge =33;
		
		int studentAge =21;
		
		boolean result =teacherAge>studentAge;
				
		if(result){
			System.out.println("老师的年龄比学生的大，大 "+(teacherAge-studentAge)+" 岁。");
		}else{
			System.out.println("学生的年龄比老师的大，大 "+(studentAge-teacherAge)+" 岁。");
		}
	}
	
	@Test
	public void classTest01(){
		
		int age =22;
		
	//	int age2 =17;
		if(age-18>= 0){
			System.out.println("恭喜你已经成年!");
		}else{
			System.out.println("抱歉你还没有成年！");
		}
	}
	
	@Test
	public void classTest02(){
		
		System.out.println("请输入你上班时所搭乘交通工具的时速：");
		//开门
		Scanner sc = new Scanner(System.in);
		//取钱
		int speed =sc.nextInt();
		//关门
		sc.close();
		
		if(speed>=350){
			System.out.println("你应该是乘坐高铁上班的！");
		}else if(speed>=120 && speed<350){
			System.out.println("你应该是开车上班的！");
		}else if(speed>=40 && speed<120){
			System.out.println("你应该是开电动车上班的！");
		}else if(speed>=20 && speed<40){
			System.out.println("你应该是骑单车上班的！");
		}else{
			System.out.println("你应该是走路上班的！");
		}
	}
	
	/**
	 * 让用户从键盘输入1个年龄。然后根据这个年龄判断此人是否成年
	 * 
	 * 备注：
	 * 1：导入的包必须是：java.util.Scanner
	 * 2:InputMismatchException 输入不匹配异常
	 */
	@Test
	public void instance02(){
		
		// 1  得到用户从键盘输入的1个数字
		Scanner sc = new Scanner(System.in);
		int age =sc.nextInt();
		
		// 2 关闭资源
		sc.close();
		
		boolean result =age>=18;
		if(result){
			System.out.println("你已经成年了，你现在的年龄是: "+age+"岁");
		}else{
			System.out.println("你还没有成年了，你现在的年龄是: "+age+"岁");
		}
	}
	
	
	/**
	 * 总结：
	 * 1:代码的规范 最后1个else是不需要接if
	 * 2:{不能随便回车
	 * 3:else if 可以写0个 可以写1个 也可以写多个 注意else和后面的if只能有1个空格
	 * 4:虽然有多个语句 但多个语句中有且只有1条语句被执行
	 * 5:{要顶着小括号 中间不能有空格
	 * 6:该有的空格一个都不能少，不该有的空格一个都不能多 编程素质
	 */
	@Test
	public void fcwr(){
		
		boolean tall =false;
		boolean rich =false;
		boolean handsome =true;
		
		if(tall){
			System.out.println("因为高，所以被选择！");
		}else if(rich){
			System.out.println("因为富，所以被选择！");
		}else if(handsome){
			System.out.println("因为帅，所以被选择！");
		}else{
			System.out.println("因为挫，所以被灭灯！");
		}
	}
	
	/**
	 * 嵌套的if else
	 * 1: 公司的软环境 背景 500强 福利待遇
	 * 2: 薪资
	 * 
	 * 张三
	 *    1 环境好 投简历 要是录取了就happy了
	 *       
	 *          2 工资高 你先不要装。直接第二天入职
	 *          2 工资不高 不能拒绝 但要抓紧后续几天继续面试 万一找到双好的公司
	 *    1 环境不好 投简历 如果环境好的和环境差的在同一个时间点面试 选择环境好的优先
	 *           
	 *          2 工资高 直接入职
	 *          2 工资不高 不能拒绝 只要找到了稍微比你好一点的 公司就放弃你
	 */
	@Test
	public void search(){
		boolean environment =false;
		boolean entry =false;
		
		if(environment){
			if(entry){
				System.out.println("公司环境好，工资高，你不要装，赶紧入职！");
			}else{
				System.out.println("公司环境好，工资不高，但不能拒绝抓紧后续几天继续面试 万一找到双好的公司！ ");
			}
		}else{
			if(entry){
				System.out.println("公司环境不好，但工资高，赶紧入职！");
			}else{
				System.out.println("公司环境不好，工资不高，不能拒绝，只要找到了稍微比你好一点的 公司就放弃你！");
			}
		}
	}
	
}
